import org.springframework.cache.ehcache.EhCacheManagerFactoryBean
import com.eso.frame.cache.ehcache.EHCache
import com.eso.frame.cache.ram.RAMCache
import org.springframework.jdbc.core.JdbcTemplate

// Place your Spring DSL code here
beans = {

    jdbcTemplate(JdbcTemplate, ref('dataSource')){
    }

    cacheManager(EhCacheManagerFactoryBean) {
        configLocation = "classpath:ehcache.xml"
    }

    //用户缓存信息,ehcache缓存
    userInfoCache(EHCache, cacheManager, "userInfoCache") {
    }

    //部门信息缓存，没有生命周期的内存缓存
    deptCache(RAMCache) {
    }

    //系统个性化信息缓存，没有生命周期的内存缓存
    appGlobalCache(RAMCache) {
    }

    //系统参数信息缓存，拥有生命周期的内存缓存
    sysCode(RAMCache) {
        hasLifecycle = true;
        liveTime = 36000;
    }
}
